package com.bee.study.api.impl;

import com.bee.study.api.AbstractApi;
import org.springframework.stereotype.Service;

/**
 * @version 1.0.0
 * @Author yong.Mr
 * @data 2019-8-9
 * 如果实现类没有重写AbstractApi，中的方法，通过工厂获取到了该类。
 * 调用没有重写的方法，是直接代用AbstractApi抽象类中的方法
 */
@Service
public class ItemApiImpl extends AbstractApi {

    @Override
    public String type() {
        return "item";
    }

//    @Override
//    public String buildCommont() {
//        return "ItemApiImpl_buildCommont";
//    }

    @Override
    public String test() {
        // 如果buildCommont()方法被重写，会调用实现类中的重写的方法，没有重写，就调用抽象类中的方法buildCommont()
        System.out.println(buildCommont());
        return "ItemApiImpl_test";
    }

    @Override
    public String brandById() {
        return "ItemApiImpl_brandById";
    }

    @Override
    public String queryById() {
        return "ItemApiImpl_queryById";
    }
}
